package thinkinjava4.ch22_gui;

import javax.swing.*;
import java.awt.*;

public class ComboBoxes extends JFrame {
    private String[] description = {"Ebullient", "Obtuse", "Recalcitrant", "Brilliant",
            "Somnescent", "Timorous", "Florid", "Putrescent"};
    private JTextField t = new JTextField(15);
    private JComboBox c = new JComboBox();
    private JButton b = new JButton("Add items");
    private int count = 0;

    public ComboBoxes() {
        for (int i = 0; i < 4; i++) {
            c.addItem(description[count++]);
        }
        t.setEditable(false);
        b.addActionListener(event -> {
            if (count < description.length)
                c.addItem(description[count++]);
        });
        c.addActionListener(event -> {
            t.setText("index: " + c.getSelectedIndex() + "  " + ((JComboBox) event.getSource()).getSelectedItem());
        });
        setLayout(new FlowLayout());
        add(t);
        add(c);
        add(b);
    }
    public static void main(String[] args) {
        SwingConsole.run(new ComboBoxes(),300,175);
    }
}

